package com.hollysys.usersync.entity.platform;


import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;

/**
 * 组织机构信息 - 实体类
 *
 * @author Jeremy Yim
 */
@EqualsAndHashCode(callSuper = true)
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class Organization extends Base {

    /**
     * 组织编码
     */
    @NotBlank(message = "组织编码不能为空")
    @Max(value = 50, message = "组织编码字符长度不能大于50！")
    private String code;

    /**
     * 组织全称
     */
    @NotBlank(message = "组织全称不能为空")
    @Max(value = 100, message = "组织全称字符长度不能大于100！")
    private String name;

    /**
     * 组织类型
     */
    private String orgType = "platform_organization";

    /**
     * 上级组织编码
     */
    private String parentCode = "1";

    /**
     * 排序
     */
    private Integer displayOrder = 1000;

}
